If Jup(1) and Jleft(1) Then FD=5 : Goto COOKIEUPLEFT
If Jup(1) and Jright(1) Then FD=6 : Goto COOKIEUPRIGHT
If Jdown(1) and Jright(1) Then FD=7 : Goto COOKIEDOWNRIGHT
If Jdown(1) and Jleft(1) Then FD=8 : Goto COOKIEDOWNLEFT
If Jup(1) Then FD=1 : Goto COOKIEUP
If Jdown(1) Then FD=2 : Goto COOKIEDOWN
If Jleft(1) Then FD=3 : Goto COOKIELEFT
If Jright(1) Then FD=4 : Goto COOKIERIGHT
Channel 1 To Bob 1 : Amal 1,"A0,(1,1); M 0,0,0" : Amal On 1 : DRCTION=0
ENTEST:
If Fire(1) and FPRESSED=0 Then FLOUR
If Not Fire(1) Then FPRESSED=0
If Bob Col(2,10 To 15) Then BOMB=1 : INGREDIENTHIT
If Bob Col(3,10 To 15) Then BOMB=2 : INGREDIENTHIT
If Bob Col(2,7 To 7) Then BOMB=1 : NAILHIT
If Bob Col(3,7 To 7) Then BOMB=2 : NAILHIT
If Bob Col(2,6 To 6) Then BOMB=1 : CRAPHIT
If Bob Col(3,6 To 6) Then BOMB=2 : CRAPHIT
If Bob Col(5,10 To 15) Then RUBBISHED
If Bob Col(4,10 To 15) Then BOWLED
If Bob Col(4,6 To 6) Then CRAPBOWLED
If Bob Col(5,6 To 6) Then CRAPRUBBISHED
If Bob Col(4,7 To 7) Then NAILBOWLED
If Bob Col(5,7 To 7) Then NAILRUBBISHED
If Not Chanmv(0) Then BINMONSTER
If Bob Col(2,10 To 15) Then BOMB=1 : INGREDIENTHIT
If Bob Col(3,10 To 15) Then BOMB=2 : INGREDIENTHIT
If CHUCKED=1 and Not Chanan(0) Then CHUCKED=2
If CHUCKED=2 Then THROW
If NAIL=0 Then NAILS
Amreg(0)=X Bob(1) : Amreg(1)=Y Bob(1)
If REQUIRED=0 Then Goto ENSCR
If Bob Col(1,5 To 15) Then Goto DEATH
Goto TESTSTICK
ENSCR:
For T=2 To 8 : Amal Off T : Bob Off T : Next T
For T=10 To 15 : Amal Off T : Bob Off T : Next T
Amal Off 0 : Bob Off 0 : Amal Off 1
For T=5000 To 14000 Step 500 : Sam Play 2,12,T : Wait 2 : Sam Play 0,12,T+1000 : Wait 2 : Next T
While Chanmv(9) : Wend
Amal Off 9 : Bob Off 9 : Wait 50
LEVEL=LEVEL+1
If LEVEL=6 Then LEVEL=1 : REQD=REQD+10 : CAKE
If REQD>50 Then REQD=50
Wait 50
Fade 1 : Wait 30
Goto STRTSCR1
COOKIEUP:
If DRCTION=1 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"Let R0=Y; A0,(2,3)(3,3)(4,3)(3,3); M 0,0-R0,R0/2"
Amal On 1
DRCTION=1 : Goto ENTEST
COOKIEDOWN:
If DRCTION=2 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"Let R0=180-Y; A0,(2,3)(3,3)(4,3)(3,3); M 0,R0,R0/2"
Amal On 1
DRCTION=2 : Goto ENTEST
COOKIELEFT:
If DRCTION=3 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"Let R0=X; A0,(2,3)(3,3)(4,3)(3,3); M 0-R0,0,R0/2"
Amal On 1
DRCTION=3 : Goto ENTEST
COOKIERIGHT:
If DRCTION=4 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"Let R0=245-X; A0,(2,3)(3,3)(4,3)(3,3); M R0,0,R0/2"
Amal On 1
DRCTION=4 : Goto ENTEST
COOKIEUPLEFT:
If DRCTION=5 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"A0,(2,3)(3,3)(4,3)(3,3); Let R0=Y; Let R1=X; If R0>R1 Jump A; Let R1=R0; M 0-R1,0-R0,R1/2; Jump B; A: Let R0=R1; M 0-R1,0-R0,R0/2; B: "
Amal On 1 : DRCTION=5 : Goto ENTEST
COOKIEUPRIGHT:
If DRCTION=6 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"A0,(2,3)(3,3)(4,3)(3,3); Let R0=Y; Let R1=245-X; If R0>R1 Jump A; Let R1=R0; M R1,0-R0,R1/2; Jump B; A: Let R0=R1; M R1,0-R0,R0/2; B: "
Amal On 1 : DRCTION=6 : Goto ENTEST
COOKIEDOWNRIGHT:
If DRCTION=7 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"A0,(2,3)(3,3)(4,3)(3,3); Let R0=180-Y; Let R1=245-X; If R0>R1 Jump A; Let R1=R0; M R1,R0,R1/2; Jump B; A: Let R0=R1; M R1,R0,R0/2; B: "
Amal On 1 : DRCTION=7 : Goto ENTEST
COOKIEDOWNLEFT:
If DRCTION=8 Then Goto ENTEST
Channel 1 To Bob 1
Amal 1,"A0,(2,3)(3,3)(4,3)(3,3); Let R0=180-Y; Let R1=X; If R0>R1 Jump A; Let R1=R0; M 0-R1,R0,R1/2; Jump B; A: Let R0=R1; M 0-R1,R0,R0/2; B: "
Amal On 1 : DRCTION=8 : Goto ENTEST
Procedure FLOUR
Shared FD,FPRESSED,FD1,FD2
If Chanmv(2) and Chanmv(3) Then Pop Proc
FPRESSED=1
FX=X Bob(1)+2 : FY=Y Bob(1)+10
A$="A0,(5,2)(6,2)(7,2)(8,2);"
If FD=1 Then A$=A$+"Let R0=Y; M 0,0-R0,R0/5;"
If FD=2 Then A$=A$+"Let R0=195-Y; M 0,R0,R0/5;"
If FD=3 Then A$=A$+"Let R0=X; M 0-R0,0,R0/5;"
If FD=4 Then A$=A$+"Let R0=250-X; M R0,0,R0/5;"
If FD=5 Then A$=A$+"Let R0=Y; Let R1=X; If R0>R1 Jump A; Let R1=R0; M 0-R1,0-R0,R1/4; Jump B; A: Let R0=R1; M 0-R1,0-R0,R0/4; B: "
If FD=6 Then A$=A$+"Let R0=Y; Let R1=250-X; If R0>R1 Jump A; Let R1=R0; M R1,0-R0,R1/4; Jump B; A: Let R0=R1; M R1,0-R0,R0/4; B: "
If FD=7 Then A$=A$+"Let R0=195-Y; Let R1=250-X; If R0>R1 Jump A; Let R1=R0; M R1,R0,R1/4; Jump B; A: Let R0=R1; M R1,R0,R0/4; B: "
If FD=8 Then A$=A$+"Let R0=195-Y; Let R1=X; If R0>R1 Jump A; Let R1=R0; M 0-R1,R0,R1/4; Jump B; A: Let R0=R1; M 0-R1,R0,R0/4; B: "
A$=A$+"Let X=-200; Let Y=-50; M 0,0,1"
If Chanmv(2) Then Goto SECONDFLOUR
Bob 2,FX,FY,5 : Channel 2 To Bob 2
Amal 2,A$ : Amal On 2 : Sam Play 8,4,15000 : Wait Vbl
FD1=FD
Pop Proc
SECONDFLOUR:
If Chanmv(3) Then Pop Proc
Bob 3,FX,FY,5 : Channel 3 To Bob 3
Amal 3,A$ : Amal On 3 : Sam Play 8,4,15000 : Wait Vbl
FD2=FD
End Proc
Procedure INGREDIENTS1
Shared INGX,INGY,ING,B$,C$,D$,E$,F$,G$,H$
Paste Bob 265,13,10
ING=37 : INGX=280 : INGY=20
For T=10 To 15 : Bob T,-50,-50,36 : Channel T To Bob T : Next T
B$="Let X=280; Let Y=20; A0,(35,4)(36,4); M-100,150,75;"
B$=B$+"Loop: M -50,-25,25; M -50,25,25; M -20,-10,10; M -20,-20,15; M -10,-20,10; M 0,-20,10; M 10,-20,10;"
B$=B$+"M 20,-20,15; M 20,-10,10; M 50,25,25; M 50,-25,25"
B$=B$+"M 20,10,10; M 20,20,15; M 10,20,10; M 0,20,10; M -10,20,10; M -20,20,15; M -20,10,15; Jump Loop"
C$="M 0,0,50;"+B$
D$="M 0,0,75;"+B$
E$="M 0,0,100;"+B$
F$="M 0,0,125;"+B$
G$="M 0,0,150;"+B$
H$="M 0,0,175;"+B$
Amal 10,C$ : Amal 11,D$ : Amal 12,E$ : Amal 13,F$ : Amal 14,G$ : Amal 15,H$
For T=10 To 15 : Amal On T : Next T
End Proc
Procedure INGREDIENTS2
Shared INGX,INGY,ING,B$,C$,D$,E$,F$,G$,H$
Paste Bob 265,49,10
ING=43 : INGX=280 : INGY=55
For T=10 To 15 : Bob T,-50,-50,36 : Channel T To Bob T : Next T
B$="Let X=280; Let Y=55; A0,(41,4)(42,4); M -80,40,40;"
B$=B$+"Loop: For R0=1 To 3; M -50,0,25; M -20,-20,15; M 0,-20,10; M 20,-20,15; M 10,0,5; M 20,20,15; M 0,20,10; M -20,20,15; Next R0; "
B$=B$+"M -40,0,20; M -20,20,15; M 0,30,15; M 20,20,15; "
B$=B$+"For R0=1 To 3; M 50,0,25; M 20,-20,15; M 0,-20,10; M -20,-20,15; M -10,0,5; M -20,20,15; M 0,20,10; M 20,20,15; Next R0; "
B$=B$+"M 40,0,20; M 20,-20,15; M 0,-30,15; M -20,-20,15; Jump Loop"
C$="M 0,0,50;"+B$
D$="M 0,0,75;"+B$
E$="M 0,0,100;"+B$
F$="M 0,0,125;"+B$
G$="M 0,0,150;"+B$
H$="M 0,0,175;"+B$
Amal 10,C$ : Amal 11,D$ : Amal 12,E$ : Amal 13,F$ : Amal 14,G$ : Amal 15,H$
For T=10 To 15 : Amal On T : Next T
End Proc
Procedure INGREDIENTS3
Shared INGX,INGY,ING,B$,C$,D$,E$,F$,G$,H$
Paste Bob 265,85,10
ING=49 : INGX=280 : INGY=90
For T=10 To 15 : Bob T,-50,-50,36 : Channel T To Bob T : Next T
B$="Let X=280; Let Y=90; A0,(47,4)(48,4); M -60,-60,40; Loop: For R0=1 To 2; M -20,0,10; M -20,20,15; M 0,80,40; M 20,20,15; M 20,0,10; M 20,-20,15; M 0,-80,40; M -20,-20,15; Next R0; "
B$=B$+"M -20,0,10; M -140,100,70;"
B$=B$+"M -20,20,15; M -20,0,10; M -20,-20,15; M 0,-80,40; M 20,-20,15; M 20,0,10;"
B$=B$+"For R0=1 To 2; M 20,20,15; M 0,80,40; M -20,20,15; M -20,0,10; M -20,-20,15; M 0,-80,40; M 20,-20,15; M 20,0,10; Next R0;"
B$=B$+"M 140,100,70; M 20,20,15; M 20,0,10; M 20,-20,15; M 0,-80,40; M -20,-20,15; P; Jump Loop"
C$="M 0,0,50;"+B$
D$="M 0,0,75;"+B$
E$="M 0,0,100;"+B$
F$="M 0,0,125;"+B$
G$="M 0,0,150;"+B$
H$="M 0,0,175;"+B$
Amal 10,C$ : Amal 11,D$ : Amal 12,E$ : Amal 13,F$ : Amal 14,G$ : Amal 15,H$
For T=10 To 15 : Amal On T : Next T
End Proc
Procedure INGREDIENTS4
Shared INGX,INGY,ING,B$,C$,D$,E$,F$,G$,H$
Paste Bob 265,121,10
ING=46 : INGX=280 : INGY=125
For T=10 To 15 : Bob T,-50,-50,36 : Channel T To Bob T : Next T
B$="Let X=280; Let Y=125; A0,(44,6)(45,6); M -60,-100,40;"
B$=B$+"Loop: For R0=1 To 3; M -10,-10,7; M -12,0,6; M -10,10,7; M 0,120,60; M -10,10,7; M -12,0,6; M -10,-10,7; M 0,-120,60; Next R0; "
B$=B$+"For R0=1 To 3; M 10,-10,7; M 12,0,6; M 10,10,7; M 0,120,60; M 10,10,7; M 12,0,6; M 10,-10,7; M 0,-120,60; Next R0; "
B$=B$+"P; Jump Loop; "
C$="M 0,0,50;"+B$
D$="M 0,0,75;"+B$
E$="M 0,0,100;"+B$
F$="M 0,0,125;"+B$
G$="M 0,0,150;"+B$
H$="M 0,0,175;"+B$
Amal 10,C$ : Amal 11,D$ : Amal 12,E$ : Amal 13,F$ : Amal 14,G$ : Amal 15,H$
For T=10 To 15 : Amal On T : Next T
End Proc
Procedure INGREDIENTS5
Shared INGX,INGY,ING,B$,C$,D$,E$,F$,G$,H$
Paste Bob 265,157,10
ING=40 : INGX=280 : INGY=160
For T=10 To 15 : Bob T,-50,-50,36 : Channel T To Bob T : Next T
B$="Let X=280; Let Y=160; A0,(38,4)(39,4); M -60,-140,70; "
B$=B$+"Loop: M -10,-10,5; M -60,30,30; M -60,-30,30; M -60,30,30; M -20,20,10; M 0,10,5; M 20,20,10; M 60,30,30; M 60,-30,30; M 60,-30,30; M 20,20,10; M 0,10,5; M -20,20,10; "
B$=B$+"M -60,30,30; M -60,-30,30; M -60,30,30; M -20,20,10; M 0,10,5; M 20,20,10; M 60,-30,30; M 60,30,30; M 60,-30,30; "
B$=B$+"M 30,-60,30; M -20,-80,40; Jump Loop"
C$="M 0,0,50;"+B$
D$="M 0,0,75;"+B$
E$="M 0,0,100;"+B$
F$="M 0,0,125;"+B$
G$="M 0,0,150;"+B$
H$="M 0,0,175;"+B$
Amal 10,C$ : Amal 11,D$ : Amal 12,E$ : Amal 13,F$ : Amal 14,G$ : Amal 15,H$
I$="Let X=X-3; Let Y=189; A1,(63,3)(64,3)(65,3)(66,3)(67,3)(68,3)(69,3)(70,3)(71,3)(72,3)(73,3)(74,3)(75,3)(76,3); M 0,0,42; Let X=-50; Let Y=-50; "
I$="Let X=X-50; Let Y=-50;"
If INGTHROWN=10 Then Amal INGTHROWN,I$+C$
If INGTHROWN=11 Then Amal INGTHROWN,I$+D$
If INGTHROWN=12 Then Amal INGTHROWN,I$+E$
If INGTHROWN=13 Then Amal INGTHROWN,I$+F$
If INGTHROWN=14 Then Amal INGTHROWN,I$+G$
If INGTHROWN=15 Then Amal INGTHROWN,I$+H$
Amal On INGTHROWN
Bob 9,SX,190,76
Channel 9 To Bob 9
Amal 9,"A1,(63,3)(64,3)(65,3)(66,3)(67,3)(68,3)(69,3)(70,3)(71,3)(72,3)(73,3)(74,3)(75,3)(76,3); M 0,0,42; Let X=-50; Let Y=-50; "
Amal On 9
Sam Play 6,6,8000
REQUIRED=REQUIRED-1 : If REQUIRED<0 Then REQUIRED=0
REQ$=Str$(REQUIRED)
Ink 31,9 : If REQUIRED>9 Then Text 116,238,REQ$ Else Text 112,238," "+REQ$+" "
SCORE=SCORE+(LEVEL*20)
End Proc
Procedure NAILBOWLED
Shared NAIL,REQUIRED
SX=X Bob(7)
SX=SX-3
Amal Off 7 : Bob 7,-50,-50,29
Bob 9,SX,190,76
Channel 9 To Bob 9
Amal 9,"A1,(63,3)(64,3)(65,3)(66,3)(67,3)(68,3)(69,3)(70,3)(71,3)(72,3)(73,3)(74,3)(75,3)(76,3); M 0,0,42; Let X=-50; Let Y=-50; "
Amal On 9
Sam Play 6,5,8000
NAIL=0
REQUIRED=REQUIRED+5 : If REQUIRED>99 Then REQUIRED=99
REQ$=Str$(REQUIRED)
Ink 31,9 : If REQUIRED>9 Then Text 116,238,REQ$ Else Text 112,238," "+REQ$+" "
End Proc
Procedure CRAPBOWLED
Shared CHUCKED,REQUIRED
SX=X Bob(6)
SX=SX-3
Amal Off 6 : Bob 6,-50,-50,29
Bob 9,SX,190,76
Channel 9 To Bob 9
Amal 9,"A1,(63,3)(64,3)(65,3)(66,3)(67,3)(68,3)(69,3)(70,3)(71,3)(72,3)(73,3)(74,3)(75,3)(76,3); M 0,0,42; Let X=-50; Let Y=-50; "
Amal On 9
Sam Play 6,5,8000
CHUCKED=0
REQUIRED=REQUIRED+5 : If REQUIRED>99 Then REQUIRED=99
REQ$=Str$(REQUIRED)
Ink 31,9 : If REQUIRED>9 Then Text 116,238,REQ$ Else Text 112,238," "+REQ$+" "
End Proc
Procedure CRAPRUBBISHED
Shared CHUCKED,SCORE
Amal Off 6 : Bob 6,-50,-50,29
CHUCKED=0
SCORE=SCORE+25
Sam Play 1,3,20000
End Proc
Procedure NAILRUBBISHED
Shared NAIL,SCORE
Amal Off 7 : Bob 7,-50,-50,29
NAIL=0
SCORE=SCORE+25
Sam Play 1,3,20000
End Proc
Procedure INGREDIENTHIT
Shared INGHIT,ING,BOMB,FD1,FD2,SCORE
INGHIT=0
For T=10 To 15 : If Bob Col(T,BOMB+1 To BOMB+1) Then INGHIT=T
Next T
If INGHIT=0 Then Pop Proc
Amal Off INGHIT : Bob Off BOMB+1
If BOMB=1 Then ID=FD1 Else ID=FD2
HUP=0 : HLEFT=0
If ID=1 or ID=5 or ID=6 Then HUP=-2
If ID=2 or ID=7 or ID=8 Then HUP=2
If ID=3 or ID=5 or ID=8 Then HLEFT=-2
If ID=4 or ID=6 or ID=7 Then HLEFT=2
Channel INGHIT To Bob INGHIT
A$="A0,("+Str$(ING)+",1); Let R0="+Str$(HUP)+"; Let R1="+Str$(HLEFT)+";"
A$=A$+"Loop: If X<1 Jump A; If X>250 Jump B; If Y>200 Jump C; If Y<1 Jump D; "
A$=A$+"E: Let X=X+R1; Let Y=Y+R0; P; Jump Loop; "
A$=A$+"A: Let R1=2; P; Jump F; B: Let R1=-2; P; Jump F; "
A$=A$+"C: Let R0=-2; P; Jump F; D: Let R0=2; P; Jump F; "
A$=A$+"F: If R0=0 Jump G; If R1=0 Jump H; Jump E; "
A$=A$+"G: Let R0=-2; Jump E; H: Let R1=-2; Jump E; "
Amal INGHIT,A$
Amal On INGHIT
Sam Play 9,9,20000
SCORE=SCORE+10
End Proc
Procedure CRAPHIT
Shared ITEM,BOMB,FD1,FD2
If ITEM=29 Then ITEM=30
If ITEM=31 Then ITEM=32
Amal Off 6 : Bob Off BOMB+1
If BOMB=1 Then ID=FD1 Else ID=FD2
HUP=0 : HLEFT=0
If ID=1 or ID=5 or ID=6 Then HUP=-2
If ID=2 or ID=7 or ID=8 Then HUP=2
If ID=3 or ID=5 or ID=8 Then HLEFT=-2
If ID=4 or ID=6 or ID=7 Then HLEFT=2
Channel 6 To Bob 6
A$="A0,("+Str$(ITEM)+",1); Let R0="+Str$(HUP)+"; Let R1="+Str$(HLEFT)+";"
A$=A$+"Loop: If X<1 Jump A; If X>250 Jump B; If Y>200 Jump C; If Y<1 Jump D; "
A$=A$+"E: Let X=X+R1; Let Y=Y+R0; P; Jump Loop; "
A$=A$+"A: Let R1=2; P; Jump F; B: Let R1=-2; P; Jump F; "
A$=A$+"C: Let R0=-2; P; Jump F; D: Let R0=2; P; Jump F; "
A$=A$+"F: If R0=0 Jump G; If R1=0 Jump H; Jump E; "
A$=A$+"G: Let R0=-2; Jump E; H: Let R1=-2; Jump E; "
Amal 6,A$
Amal On 6
Sam Play 9,10,12000
End Proc
Procedure NAILHIT
Shared NAILITEM,BOMB,FD1,FD2
If NAILITEM=33 Then NAILITEM=34
If NAILITEM=59 Then NAILITEM=60
Amal Off 7 : Bob Off BOMB+1
If BOMB=1 Then ID=FD1 Else ID=FD2
HUP=0 : HLEFT=0
If ID=1 or ID=5 or ID=6 Then HUP=-2
If ID=2 or ID=7 or ID=8 Then HUP=2
If ID=3 or ID=5 or ID=8 Then HLEFT=-2
If ID=4 or ID=6 or ID=7 Then HLEFT=2
Channel 7 To Bob 7
A$="A0,("+Str$(NAILITEM)+",1); Let R0="+Str$(HUP)+"; Let R1="+Str$(HLEFT)+";"
A$=A$+"Loop: If X<1 Jump A; If X>250 Jump B; If Y>200 Jump C; If Y<1 Jump D; "
A$=A$+"E: Let X=X+R1; Let Y=Y+R0; P; Jump Loop; "
A$=A$+"A: Let R1=2; P; Jump F; B: Let R1=-2; P; Jump F; "
A$=A$+"C: Let R0=-2; P; Jump F; D: Let R0=2; P; Jump F; "
A$=A$+"F: If R0=0 Jump G; If R1=0 Jump H; Jump E; "
A$=A$+"G: Let R0=-2; Jump E; H: Let R1=-2; Jump E; "
Amal 7,A$
Amal On 7
Sam Play 9,10,12000
End Proc
Procedure BINMONSTER
Shared BIN,MONSTER,CHUCKED,BINITEMS
If CHUCKED>0 Then Pop Proc
If BINITEMS<1 Then Pop Proc
If Chanan(0) Then Pop Proc
If Rnd(500)<490 Then Pop Proc
CHUCKED=1 : BINITEMS=BINITEMS-1
BIN=BIN+1 : If BIN=5 Then BIN=1
If BIN=1 Then BMX=3
If BIN=2 Then BMX=42
If BIN=3 Then BMX=191
If BIN=4 Then BMX=230
Bob 0,BMX,183,76
Channel 0 To Bob 0
BM$="A1,(11,3)(12,3)(13,3)(14,3)(15,3)(16,3)(17,3)(18,20)(19,40)(18,3)(20,40)(18,30)(17,3)(16,3)(15,3)(14,3)(13,3)(12,3)(11,3)(76,1); M 0,0,180; "
Amal 0,BM$
Amal On 0
MONSTER=1
Wait Vbl
End Proc
Procedure THROW
Shared BIN,CHUCKED,ITEM
CHUCKED=3
If BIN=1 Then CX=3
If BIN=2 Then CX=42
If BIN=3 Then CX=191
If BIN=4 Then CX=230
If Rnd(10)>5 Then ITEM=29 Else ITEM=31
HUP=-3 : HLEFT=0
Bob 6,CX,185,ITEM
Channel 6 To Bob 6
A$="A0,("+Str$(ITEM)+",1); Let R0="+Str$(HUP)+"; Let R1="+Str$(HLEFT)+";"
A$=A$+"Loop: If X<1 Jump A; If X>245 Jump B; If Y>200 Jump C; If Y<1 Jump D; "
A$=A$+"E: Let X=X+R1; Let Y=Y+R0; P; Jump Loop; "
A$=A$+"A: Let R1=2; P; Jump F; B: Let R1=-2; P; Jump F; "
A$=A$+"C: Let R0=-2; P; Jump F; D: Let R0=2; P; Jump F; "
A$=A$+"F: If R0=0 Jump G; If R1=0 Jump H; Jump E; "
A$=A$+"G: Let R0=-2; Jump E; H: Let R1=-2; Jump E; "
Amal 6,A$ : Amal On 6
Sam Play 2,7,10000
End Proc
Procedure NAILS
Shared INGX,INGY,NAIL,NAILITEM
If Rnd(500)<490 Then Pop Proc
If Rnd(500)<450 Then Pop Proc
If Rnd(10)>5 Then NAILITEM=33 Else NAILITEM=59
Bob 7,INGX,INGY,NAILITEM
Channel 7 To Bob 7
A$="A0,("+Str$(NAILITEM)+",1); Loop: If RA<X Jump A; If RA>X Jump B; E: If RB>Y Jump C; If RB<Y Jump D; P; Jump Loop; "
A$=A$+"A: P; Let X=X-1; Jump E; "
A$=A$+"B: P; Let X=X+1; Jump E; "
A$=A$+"C: Let Y=Y+1; P; Jump Loop; "
A$=A$+"D: Let Y=Y-1; P; Jump Loop; "
Amal 7,A$ : Amal On 7
NAIL=1
End Proc
Procedure CAKE
Shared TUNE
For T=2 To 15 : Amal Off T : Bob Off T : Next T
Amal Off 0 : Bob Off 0
If TUNE<>2 Then Load "Cookiedisk1:Tune2.ABK" : Wait Vbl
TUNE=2
Music 1 : Wait 50 : Bob 2,81,183,50
Channel 2 To Bob 2
Amal 2,"A1,(50,3)(51,3)(52,3)(53,3)(54,3)(55,3)(56,3)(57,3); M 0,0,30;"
Amal On 2 : Wait Vbl
While Chanmv(2) : Wend
Bob 3,120,-33,58 : Channel 3 To Bob 3
Amal 3,"A0,(58,1); M 0,200,50; M 0,-4,4; M 0,1,1;"
Amal On 3 : Wait Vbl
While Chanmv(3) : Wend
For T=1 To 1050
If Fire(1) Then For S=63 To 0 Step -1 : Mvolume(S) : Wait 1 : Next S : Music Off : Mvolume 63 : Pop Proc
Wait 1 : Next T
Music Off
End Proc
Procedure BETWEENSCR
Shared LEVEL
Unpack 11 To 1 : Wait Vbl : Unpack 12 To 2 : Wait Vbl : Double Buffer
If LEVEL=1 Then AN1=35 : AN2=36
If LEVEL=2 Then AN1=41 : AN2=42
If LEVEL=3 Then AN1=47 : AN2=48
If LEVEL=4 Then AN1=44 : AN2=45
If LEVEL=5 Then AN1=38 : AN2=39
Bob 1,330,110,AN1
Bob 2,540,102,1
Channel 1 To Bob 1 : Channel 2 To Bob 2
Amal 1,"A0,("+Str$(AN1)+",5)("+Str$(AN2)+",5); M -400,0,200;"
Amal 2,"A0,(2,3)(3,3)(4,3)(3,3); M -600,0,200;"
Wait 50
Amal On 1 : Amal On 2 : Wait Vbl
While Chanmv(2)
Sam Play 6,11,65000 : Wait Vbl : Wait 8 : Wend
Wait 100
Fade 1 : Wait 25
Fade 1 : Wait 30 : Unpack 11 To 1 : Wait Vbl
End Proc
DEATH:
Wait Vbl : Limit Bob 0,0 To 320,208
For T=0 To 15 : Amal Off T : Next T
Wait 50
For T=2 To 15 : Bob Off T : Next T : Bob Off 0
Wait Vbl : Bob 2,X Bob(1),Y Bob(1),77
Channel 2 To Bob 2 : Channel 1 To Bob 1
Amal 1,"A0,(78,1); M 0,0,50; A0,(79,1); M 0,200,100; " : Amal 2,"A0,(77,1); M 0,-200,50"
Amal On 1 : Amal On 2 : Wait Vbl
For T=17000 To 5000 Step -500 : Sam Play 9,8,T : Wait 6 : Next T
While Chanmv(1) : Wend
LIVES=LIVES-1
If LIVES=0 Then Goto GAMEOVER
Fade 1 : Wait 30
Unpack 11 To 1 : Wait Vbl
Goto STRTSCR
GAMEOVER:
Wait Vbl
For T=0 To 15 : Amal Off T : Bob T,-50,-50,79 : Next T : Wait Vbl
G=55 : Wait Vbl
A$="M 0,150,25; M 0,1,1; M 0,-1,1; For R0=1 To 2; M 0,-8,4; M 0,-4,4; M 0,-2,4; M 0,-1,4; M 0,1,4; M 0,2,4; M 0,4,4; M 0,8,4; M 0,4,4; M 0,2,4; M 0,1,4; M 0,-1,4; M 0,-2,4; M 0,-4,4; Next R0; "
A$=A$+"M 0,-4,4; M 0,-2,4; M 0,-1,4; M 0,1,4; M 0,2,4; M 0,4,4; M 0,2,4; M 0,1,4; M 0,-1,4; M 0,-2,4; M 0,-1,4; M 0,1,4; M 0,2,4; M 0,1,4; M 0,-1,4; M 0,1,4; "